package com.wicket.okrframework.biz.service.dto.req;

import com.wicket.okrframework.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc ImplementObtainDockingPersonInfoReqDto
 * @使用场景
 */
@Data
public class ImplementObtainDockingPersonInfoReqDto
  extends BaseDto
  implements Serializable {

  /**
   * 工号字段名
   */
  @NotNull(message = "工号字段名不能为空")
  @ApiModelProperty("工号字段名")
  private String roleMemberCodeFields;

  /**
   * 姓名字段名
   */
  @NotNull(message = "姓名字段名不能为空")
  @ApiModelProperty("姓名字段名")
  private String nameFields;

  /**
   * 职务名称字段名
   */
  @NotNull(message = "职务名称字段名不能为空")
  @ApiModelProperty("职务名称字段名")
  private String positionIdNameFields;

  /**
   * 所属部门编号字段名
   */
  @ApiModelProperty("所属部门编号字段名")
  private String subordinateDeptFields;

  /**
   * 身份证号字段名
   */
  @ApiModelProperty("身份证号字段名")
  private String idNumberFields;

  /**
   * 手机号字段名
   */
  @ApiModelProperty("手机号字段名")
  private String phoneFields;

  /**
   * 性别字段名
   */
  @ApiModelProperty("性别字段名")
  private String sexFields;

  /**
   * 职务性质字段名
   */
  @ApiModelProperty("职务性质字段名")
  private String positionTypeFields;

  /**
   * 是否主岗字段名
   */
  @ApiModelProperty("是否主岗字段名")
  private String isMainInductionFields;

  /**
   * 是否主管字段名
   */
  @ApiModelProperty("是否主管字段名")
  private String isDirectorFields;

  /**
   * 就职开始时间字段名
   */
  @ApiModelProperty("就职开始时间字段名")
  private String inductionStartTimeFields;

  /**
   * 排序字段名
   */
  @ApiModelProperty("排序字段名")
  private Long orderNumberFields;
/**
     * 第三方服务接口地址
     */
    @NotNull(message = "第三方服务接口地址不能为空")
@ApiModelProperty("第三方服务接口地址")
    private String	 thirdServiceAddress;
/**
     * 接口请求类型 POST:POST请求 GET:GET请求
     */
    @ApiModelProperty("接口请求类型")
    private String	 interfaceMethod;

    /**
     * 组织架构API对接KEY 
     */
    @ApiModelProperty("组织架构API对接KEY")
    private String	 orgApiDockingKey;

    /**
     * 组织架构API对接KEY字段名 
     */
    @ApiModelProperty("组织架构API对接KEY字段名")
    private String	 orgApiDockingKeyFields;

}
